package ru.simplemaps.map.provider;

import ru.simplemaps.map.elements.ElementType;

import java.util.Map;

/**
 * Объект для загрузки картографической информации
 *
 * @author enaku_adm
 * @since 22.07.2010 16:53:45
 */
public interface MapProvider {

    /**
     * Определяет, нужно ли кэшировать данные из этого источника.
     *
     * @return нужно кэшировать или нет
     */
    boolean cachingNeeded();

    /**
     * Типы загружаемых элементов и загрузчики
     *
     * @return карта соответствия
     */
    Map<ElementType, MapElementProvider> getProviders();
}
